#include <iostream>

using namespace std;

//const int N = 

int n, k;

int main()
{
	cin >> n >> k;
	string s; cin >> s;
	string tmp = s;
	
	for(int i = 0; i < s.size(); i++)
	{
		if(tmp[i] == '?')
		{
			if(i == 0)
			{
				if(tmp[i + 1] == 'o') tmp[i] = '.';
			}
			else if(i == s.size() - 1)
			{
				if(tmp[i - 1] == 'o') tmp[i] = '.';	
			}
			else
			{
				if(tmp[i + 1] == 'o' || tmp[i - 1] == 'o') tmp[i] = '.';
			}
		}
	}	
//	cout << tmp << endl;
	string t; t = tmp;
	int cnt = 0, cnt2 = 0;
	for(int i = 0; i < s.size(); i++)
	{
		if(tmp[i] == 'o') 
		{
			cnt2++;
			cnt++;
		}
		if(tmp[i] == '?')
		{
			if(i == 0)
			{
				if(tmp[i + 1] != 'o') 
				{
					tmp[i] = 'o'; cnt++;
				}
			}
			else if(i == s.size() - 1)
			{
				if(tmp[i - 1] != 'o') 
				{
					tmp[i] = 'o'; cnt++;
				}
			}
			else
			{
				if(tmp[i + 1] != 'o' && tmp[i - 1] != 'o') 
				{
					tmp[i] = 'o';
					cnt++;
				}
			}
		}
	}
	if(cnt2 == k)
	{
		for(int i = 0; i < s.size(); i++)
			if(s[i] == '?') cout << '.';
			else cout << s[i];
	}
	else if(cnt == k)
	{
		cnt = 0;
		for(int i = 0; i < s.size(); i++) 
			if(t[i] == '?') cnt++;
		if(cnt % 2 == 0) cout << t << endl;
		else
		{
			for(int i = 0; i < tmp.size(); i++)
			{
				if(tmp[i] == '?') cout << '.';
				else cout << tmp[i];
			}
		}
	}
	else cout << s << endl;
	return 0;
} 
